Explanation of Waveform Data Structure "WaveData"


The various elements of the structure WaveData have the following values.

  u16 type;      // Waveform Type

 Always 0x0000.


  u16 stat;      // Status

 If a loop waveform 0x4000, if a 1 shot waveform 0x0000.


  u32 freq;      // Frequency Calculation Value

 Numerical value requested with (sampling frequency) * ((180-(original key))/12)^2.


  u32 loop;      // Loop Start Location

 Loop location calculated from start of sampling data.


  u32 size;      // Sampling Number

 Sampling end location calculated from start of sampling data.


  s8 data[size+1];      // Sampling Data Array + 1

 After arranging the signed 8 bit/non-compressed sampling data, you need to add the same
 value as the data in the loop start location.

 Additionally, you can convert the AIFF format waveform file to this driver's WaveData
 with the tool aif2agb.exe.


[ | Back | Programmer's Manual Table of Contents | Using the Sound Driver Table of Contents | ]